<?php namespace App\Models\Home;

use Illuminate\Database\Eloquent\Model;

/**
 * 用户表模型
 *
 * @author jiang
 */
class User extends Model
{
    /**
     * 表名
     *
     * @var string
     */
    protected $table = 'home_user';

    /**
     * 代表验证的邮箱
     */
    CONST VERIFIED= 1;

    /**
     * 可以被集体附值的表的字段
     *
     * @var string
     */
    protected $fillable = array('id', 'nickname', 'code', 'email','token', 'verified', 'time');

    /**
     * 关闭自动维护updated_at、created_at字段
     * 
     * @var boolean
     */
    public $timestamps = false;

    /**
     * 增加用户信息
     * 
     * @param array $data 所需要插入的信息
     */
    public function addUser(array $data)
    {
        return $this->create($data);
    }
    
    /**
     * 修改用户信息
     * 
     * @param array $data 所需要插入的信息
     * @param string $nickname 用户昵称
     */
    public function eidtUser(array $data, string $nickname){
        return $this->where('nickname', '=', "'{$nickname}'")->update($data);
    }

    /**
     * 取得指定用户名的信息
     *
     * @param string $nickname 用户名
     * @return array
     */
    public function getUserByNickname($nickname)
    {
        return $this->where('nickname', '=', $nickname)->first();
    }
    
    /**
     * 取得指定token的信息
     *
     * @param string $token
     * @return array
     */
    public function getUserByToken($token)
    {
        return $this->where('token', '=', $token)->first();
    }
}
